package drugdealer.persistencia;

import java.util.Vector;

import drugdealer.dados.Transacao;
import drugdealer.persistencia.exceptions.AlreadyExistsException;
import drugdealer.persistencia.exceptions.DoesNotExistsException;

public interface ITransacaoPersistence {

	/**
	 * @param codigo
	 * @return
	 */
	public abstract Transacao get(int codigo, String hospitalOrigem);

	/**
	 * Retorna uma lista com todas as transacoes abertas. 
	 * @return
	 */
	public abstract Vector<Transacao> getTransacoesAbertas(boolean tipo);

	/**
	 * @param transacao
	 */
	public abstract void add(Transacao transacao) throws AlreadyExistsException;

	/**
	 * @param transacao
	 */
	public abstract void update(Transacao transacao)
			throws DoesNotExistsException;

	/**
	 * @param transacao
	 */
	public abstract void remove(Transacao transacao);

}